package goredis

import (
	"context"

	"github.com/redis/go-redis/v9"
)

// 创建 Redis 客户端并返回客户端和上下文
func ConnectRedis(opts *redis.Options) (*redis.Client, context.Context, error) {
	// 创建 Redis 客户端
	rdb := redis.NewClient(opts)

	// 创建上下文
	ctx := context.Background()

	// 测试连接
	_, err := rdb.Ping(ctx).Result()

	if err != nil {
		return nil, nil, err
	}

	return rdb, ctx, nil
}
